from django.contrib.auth.mixins import LoginRequiredMixin
from django.http import JsonResponse

class LoginRequiredJSONMixin(LoginRequiredMixin):
    """⾃定义判断⽤户是否登录的扩展类：返回JSON"""

    # 因为判断⽤户是否登录的操作，⽗类已经完成，⼦类只需要关⼼，如果⽤户未登录，对应怎样的操作
    def handle_no_permission(self):
        """直接响应JSON数据"""
        return JsonResponse({'code': 4003, 'errmsg': '⽤户未登录'})